package sigec_ead.controle.chamado;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import sigec_ead.controle.ConexaoJDBC;
import sigec_ead.modelo.chamado.Categoria;
import sigec_ead.modelo.chamado.Equipamento;
import sigec_ead.modelo.chamado.Sala;

/**
 *
 * @author Joeldson
 */
public class EquipamentoDAO {

    private ArrayList<Equipamento> result1;
    private ArrayList<String> result2;

    //retornando um equipamento
    public Equipamento consultarEquipamento(String nome, int idSala) throws SQLException {

        PreparedStatement ps = null;
        Connection con = null;

        String sql = "SELECT * FROM equipamento where nome=? AND idsala=?";

        try {
            con = ConexaoJDBC.getConexao();
            ps = con.prepareStatement(sql);
            ps.setString(1, nome);
            ps.setInt(2, idSala);

            ResultSet rs = ps.executeQuery();

            Equipamento e = new Equipamento();
            Sala s = new Sala();
            if(rs.next()){

                e.setId(rs.getInt("id"));
                e.setNome(rs.getString("nome"));
                s.setId(rs.getInt("idSala"));
                e.setSala(s);
                return e;
            }else{
              return null;
            }
        } finally {
            ps.close();
            con.close();
        }
    }

    //Listando todos os equipamentos
    public List<String> equipamentos(int idSala) throws SQLException {

        PreparedStatement ps = null;
        Connection con = null;

        String sql = "SELECT * FROM equipamento where idsala=?";

        try {
            con = ConexaoJDBC.getConexao();
            ps = con.prepareStatement(sql);
            ps.setInt(1, idSala);

            ResultSet rs = ps.executeQuery();

            result2 = new ArrayList<String>();
            result2.add("");
            while (rs.next()) {
                result2.add(rs.getString("nome"));
            }
        } finally {
            ps.close();
            con.close();
        }
        return result2;
    }
}
